table of contents
IOPL(2) | Manuel du programmeur Linux | IOPL(2) |
NOM¶
iopl - Modifier le niveau de privilège d'entrée-sortie
SYNOPSIS¶
#include <sys/io.h>
int iopl(int level);
DESCRIPTION¶
iopl() change le niveau de privilège pour les entrées-sorties du processus appelant, en utilisant la valeur spécifiée dans level.
Cette fonction est indispensable pour permettre aux serveurs X compatibles 8514 de fonctionner sous Linux. Comme ces serveurs X ont besoin de l'accès aux 65536 ports d'entrée-sortie, la fonction ioperm(2) ne serait pas suffisante.
En plus de disposer d'un accès illimité aux ports d'entrée-sortie, un processus tournant à un niveau de privilège élevé pourra également inhiber les interruptions. Ceci risque d'engendrer un plantage du système, et est fortement déconseillé.
Les permissions sont héritées aussi bien par fork(2) que par execve(2).
Le niveau de privilège d'entrée-sortie pour un utilisateur normal vaut 0.
Cet appel existe principalement pour l'architecture i386. Sur beaucoup d'autres architectures, il est soit inexistant soit renvoie toujours une erreur.
VALEUR RENVOYÉE¶
En cas de réussite, zéro est renvoyé, sinon -1 est renvoyé et errno contient le code d'erreur.
ERREURS¶
CONFORMITɶ
iopl() est spécifique à Linux et ne doit pas être utilisé dans des programmes destinés à être portables.
NOTES¶
Libc5 considère qu'il s'agit d'un appel système et fournit le prototype dans <unistd.h>. glibc1 n'offre pas de prototype. glibc2 fournit un prototype à la fois dans <sys/io.h> et dans <sys/perm.h>. Évitez ce dernier, il n'est disponible que sur les i386.
VOIR AUSSI¶
COLOPHON¶
Cette page fait partie de la publication 3.23 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse <URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION¶
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <URL:http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <URL:http://alioth.debian.org/projects/perkamon/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003), Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Julien Cristau et l'équipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en écrivant à <perkamon-l10n-fr@lists.alioth.debian.org>.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « LC_ALL=C man <section> <page_de_man> ».
27 mai 2004 | Linux |